home *** CD-ROM | disk | FTP | other *** search
/ CD Actual 44 / PC Actual CD 44.iso / Linux / Cygwin / full.exe / Disk1 / data1.cab / Tools / H-i586-cygwin32 / i586-cygwin32 / include / sys / mman.h < prev    next >
Encoding:
C/C++ Source or Header  |  1998-12-04  |  833 b   |  41 lines

  1. #ifndef _SYS_MMAN_H_
  2. #define _SYS_MMAN_H_
  3.  
  4. #ifdef __cplusplus
  5. extern "C" {
  6. #endif /* __cplusplus */
  7.  
  8. #include <stddef.h>
  9. #include <sys/types.h>
  10.  
  11. #define PROT_NONE 0
  12. #define PROT_READ 1
  13. #define PROT_WRITE 2
  14. #define PROT_EXEC 4
  15.  
  16. #define MAP_FILE 0
  17. #define MAP_SHARED 1
  18. #define MAP_PRIVATE 2
  19. #define MAP_TYPE 0xF
  20. #define MAP_FIXED 0x10
  21. #define MAP_ANONYMOUS 0x20
  22. #define MAP_ANON MAP_ANONYMOUS
  23.  
  24. /*
  25.  * Flags for msync.
  26.  */
  27. #define MS_ASYNC 1
  28. #define MS_SYNC 2
  29. #define MS_INVALIDATE 4
  30.  
  31. extern caddr_t mmap (caddr_t __addr, size_t __len, int __prot, int __flags, int __fd, off_t __off);
  32. extern int munmap (caddr_t __addr, size_t __len);
  33. extern int mprotect (caddr_t __addr, size_t __len, int __prot);
  34. extern int msync (caddr_t __addr, size_t __len, int __flags);
  35.  
  36. #ifdef __cplusplus
  37. };
  38. #endif /* __cplusplus */
  39.  
  40. #endif /*  _SYS_MMAN_H_ */
  41.